# This file was created from a script.

const
  toLowerRanges = [
    0x00041'i32, 0x0005A'i32, 532,
    0x000C0'i32, 0x000D6'i32, 532,
    0x000D8'i32, 0x000DE'i32, 532,
    0x00189'i32, 0x0018A'i32, 705,
    0x001B1'i32, 0x001B2'i32, 717,
    0x00388'i32, 0x0038A'i32, 537,
    0x0038E'i32, 0x0038F'i32, 563,
    0x00391'i32, 0x003A1'i32, 532,
    0x003A3'i32, 0x003AB'i32, 532,
    0x003FD'i32, 0x003FF'i32, 370,
    0x00400'i32, 0x0040F'i32, 580,
    0x00410'i32, 0x0042F'i32, 532,
    0x00531'i32, 0x00556'i32, 548,
    0x010A0'i32, 0x010C5'i32, 7764,
    0x013A0'i32, 0x013EF'i32, 39364,
    0x013F0'i32, 0x013F5'i32, 508,
    0x01C90'i32, 0x01CBA'i32, -2508,
    0x01CBD'i32, 0x01CBF'i32, -2508,
    0x01F08'i32, 0x01F0F'i32, 492,
    0x01F18'i32, 0x01F1D'i32, 492,
    0x01F28'i32, 0x01F2F'i32, 492,
    0x01F38'i32, 0x01F3F'i32, 492,
    0x01F48'i32, 0x01F4D'i32, 492,
    0x01F68'i32, 0x01F6F'i32, 492,
    0x01F88'i32, 0x01F8F'i32, 492,
    0x01F98'i32, 0x01F9F'i32, 492,
    0x01FA8'i32, 0x01FAF'i32, 492,
    0x01FB8'i32, 0x01FB9'i32, 492,
    0x01FBA'i32, 0x01FBB'i32, 426,
    0x01FC8'i32, 0x01FCB'i32, 414,
    0x01FD8'i32, 0x01FD9'i32, 492,
    0x01FDA'i32, 0x01FDB'i32, 400,
    0x01FE8'i32, 0x01FE9'i32, 492,
    0x01FEA'i32, 0x01FEB'i32, 388,
    0x01FF8'i32, 0x01FF9'i32, 372,
    0x01FFA'i32, 0x01FFB'i32, 374,
    0x02C00'i32, 0x02C2E'i32, 548,
    0x02C7E'i32, 0x02C7F'i32, -10315,
    0x0FF21'i32, 0x0FF3A'i32, 532,
    0x10400'i32, 0x10427'i32, 540,
    0x104B0'i32, 0x104D3'i32, 540,
    0x10C80'i32, 0x10CB2'i32, 564,
    0x118A0'i32, 0x118BF'i32, 532,
    0x16E40'i32, 0x16E5F'i32, 532,
    0x1E900'i32, 0x1E921'i32, 534,
  ]

  toLowerSinglets = [
    0x00100'i32, 501,
    0x00102'i32, 501,
    0x00104'i32, 501,
    0x00106'i32, 501,
    0x00108'i32, 501,
    0x0010A'i32, 501,
    0x0010C'i32, 501,
    0x0010E'i32, 501,
    0x00110'i32, 501,
    0x00112'i32, 501,
    0x00114'i32, 501,
    0x00116'i32, 501,
    0x00118'i32, 501,
    0x0011A'i32, 501,
    0x0011C'i32, 501,
    0x0011E'i32, 501,
    0x00120'i32, 501,
    0x00122'i32, 501,
    0x00124'i32, 501,
    0x00126'i32, 501,
    0x00128'i32, 501,
    0x0012A'i32, 501,
    0x0012C'i32, 501,
    0x0012E'i32, 501,
    0x00130'i32, 301,
    0x00132'i32, 501,
    0x00134'i32, 501,
    0x00136'i32, 501,
    0x00139'i32, 501,
    0x0013B'i32, 501,
    0x0013D'i32, 501,
    0x0013F'i32, 501,
    0x00141'i32, 501,
    0x00143'i32, 501,
    0x00145'i32, 501,
    0x00147'i32, 501,
    0x0014A'i32, 501,
    0x0014C'i32, 501,
    0x0014E'i32, 501,
    0x00150'i32, 501,
    0x00152'i32, 501,
    0x00154'i32, 501,
    0x00156'i32, 501,
    0x00158'i32, 501,
    0x0015A'i32, 501,
    0x0015C'i32, 501,
    0x0015E'i32, 501,
    0x00160'i32, 501,
    0x00162'i32, 501,
    0x00164'i32, 501,
    0x00166'i32, 501,
    0x00168'i32, 501,
    0x0016A'i32, 501,
    0x0016C'i32, 501,
    0x0016E'i32, 501,
    0x00170'i32, 501,
    0x00172'i32, 501,
    0x00174'i32, 501,
    0x00176'i32, 501,
    0x00178'i32, 379,
    0x00179'i32, 501,
    0x0017B'i32, 501,
    0x0017D'i32, 501,
    0x00181'i32, 710,
    0x00182'i32, 501,
    0x00184'i32, 501,
    0x00186'i32, 706,
    0x00187'i32, 501,
    0x0018B'i32, 501,
    0x0018E'i32, 579,
    0x0018F'i32, 702,
    0x00190'i32, 703,
    0x00191'i32, 501,
    0x00193'i32, 705,
    0x00194'i32, 707,
    0x00196'i32, 711,
    0x00197'i32, 709,
    0x00198'i32, 501,
    0x0019C'i32, 711,
    0x0019D'i32, 713,
    0x0019F'i32, 714,
    0x001A0'i32, 501,
    0x001A2'i32, 501,
    0x001A4'i32, 501,
    0x001A6'i32, 718,
    0x001A7'i32, 501,
    0x001A9'i32, 718,
    0x001AC'i32, 501,
    0x001AE'i32, 718,
    0x001AF'i32, 501,
    0x001B3'i32, 501,
    0x001B5'i32, 501,
    0x001B7'i32, 719,
    0x001B8'i32, 501,
    0x001BC'i32, 501,
    0x001C4'i32, 502,
    0x001C5'i32, 501,
    0x001C7'i32, 502,
    0x001C8'i32, 501,
    0x001CA'i32, 502,
    0x001CB'i32, 501,
    0x001CD'i32, 501,
    0x001CF'i32, 501,
    0x001D1'i32, 501,
    0x001D3'i32, 501,
    0x001D5'i32, 501,
    0x001D7'i32, 501,
    0x001D9'i32, 501,
    0x001DB'i32, 501,
    0x001DE'i32, 501,
    0x001E0'i32, 501,
    0x001E2'i32, 501,
    0x001E4'i32, 501,
    0x001E6'i32, 501,
    0x001E8'i32, 501,
    0x001EA'i32, 501,
    0x001EC'i32, 501,
    0x001EE'i32, 501,
    0x001F1'i32, 502,
    0x001F2'i32, 501,
    0x001F4'i32, 501,
    0x001F6'i32, 403,
    0x001F7'i32, 444,
    0x001F8'i32, 501,
    0x001FA'i32, 501,
    0x001FC'i32, 501,
    0x001FE'i32, 501,
    0x00200'i32, 501,
    0x00202'i32, 501,
    0x00204'i32, 501,
    0x00206'i32, 501,
    0x00208'i32, 501,
    0x0020A'i32, 501,
    0x0020C'i32, 501,
    0x0020E'i32, 501,
    0x00210'i32, 501,
    0x00212'i32, 501,
    0x00214'i32, 501,
    0x00216'i32, 501,
    0x00218'i32, 501,
    0x0021A'i32, 501,
    0x0021C'i32, 501,
    0x0021E'i32, 501,
    0x00220'i32, 370,
    0x00222'i32, 501,
    0x00224'i32, 501,
    0x00226'i32, 501,
    0x00228'i32, 501,
    0x0022A'i32, 501,
    0x0022C'i32, 501,
    0x0022E'i32, 501,
    0x00230'i32, 501,
    0x00232'i32, 501,
    0x0023A'i32, 11295,
    0x0023B'i32, 501,
    0x0023D'i32, 337,
    0x0023E'i32, 11292,
    0x00241'i32, 501,
    0x00243'i32, 305,
    0x00244'i32, 569,
    0x00245'i32, 571,
    0x00246'i32, 501,
    0x00248'i32, 501,
    0x0024A'i32, 501,
    0x0024C'i32, 501,
    0x0024E'i32, 501,
    0x00370'i32, 501,
    0x00372'i32, 501,
    0x00376'i32, 501,
    0x0037F'i32, 616,
    0x00386'i32, 538,
    0x0038C'i32, 564,
    0x003CF'i32, 508,
    0x003D8'i32, 501,
    0x003DA'i32, 501,
    0x003DC'i32, 501,
    0x003DE'i32, 501,
    0x003E0'i32, 501,
    0x003E2'i32, 501,
    0x003E4'i32, 501,
    0x003E6'i32, 501,
    0x003E8'i32, 501,
    0x003EA'i32, 501,
    0x003EC'i32, 501,
    0x003EE'i32, 501,
    0x003F4'i32, 440,
    0x003F7'i32, 501,
    0x003F9'i32, 493,
    0x003FA'i32, 501,
    0x00460'i32, 501,
    0x00462'i32, 501,
    0x00464'i32, 501,
    0x00466'i32, 501,
    0x00468'i32, 501,
    0x0046A'i32, 501,
    0x0046C'i32, 501,
    0x0046E'i32, 501,
    0x00470'i32, 501,
    0x00472'i32, 501,
    0x00474'i32, 501,
    0x00476'i32, 501,
    0x00478'i32, 501,
    0x0047A'i32, 501,
    0x0047C'i32, 501,
    0x0047E'i32, 501,
    0x00480'i32, 501,
    0x0048A'i32, 501,
    0x0048C'i32, 501,
    0x0048E'i32, 501,
    0x00490'i32, 501,
    0x00492'i32, 501,
    0x00494'i32, 501,
    0x00496'i32, 501,
    0x00498'i32, 501,
    0x0049A'i32, 501,
    0x0049C'i32, 501,
    0x0049E'i32, 501,
    0x004A0'i32, 501,
    0x004A2'i32, 501,
    0x004A4'i32, 501,
    0x004A6'i32, 501,
    0x004A8'i32, 501,
    0x004AA'i32, 501,
    0x004AC'i32, 501,
    0x004AE'i32, 501,
    0x004B0'i32, 501,
    0x004B2'i32, 501,
    0x004B4'i32, 501,
    0x004B6'i32, 501,
    0x004B8'i32, 501,
    0x004BA'i32, 501,
    0x004BC'i32, 501,
    0x004BE'i32, 501,
    0x004C0'i32, 515,
    0x004C1'i32, 501,
    0x004C3'i32, 501,
    0x004C5'i32, 501,
    0x004C7'i32, 501,
    0x004C9'i32, 501,
    0x004CB'i32, 501,
    0x004CD'i32, 501,
    0x004D0'i32, 501,
    0x004D2'i32, 501,
    0x004D4'i32, 501,
    0x004D6'i32, 501,
    0x004D8'i32, 501,
    0x004DA'i32, 501,
    0x004DC'i32, 501,
    0x004DE'i32, 501,
    0x004E0'i32, 501,
    0x004E2'i32, 501,
    0x004E4'i32, 501,
    0x004E6'i32, 501,
    0x004E8'i32, 501,
    0x004EA'i32, 501,
    0x004EC'i32, 501,
    0x004EE'i32, 501,
    0x004F0'i32, 501,
    0x004F2'i32, 501,
    0x004F4'i32, 501,
    0x004F6'i32, 501,
    0x004F8'i32, 501,
    0x004FA'i32, 501,
    0x004FC'i32, 501,
    0x004FE'i32, 501,
    0x00500'i32, 501,
    0x00502'i32, 501,
    0x00504'i32, 501,
    0x00506'i32, 501,
    0x00508'i32, 501,
    0x0050A'i32, 501,
    0x0050C'i32, 501,
    0x0050E'i32, 501,
    0x00510'i32, 501,
    0x00512'i32, 501,
    0x00514'i32, 501,
    0x00516'i32, 501,
    0x00518'i32, 501,
    0x0051A'i32, 501,
    0x0051C'i32, 501,
    0x0051E'i32, 501,
    0x00520'i32, 501,
    0x00522'i32, 501,
    0x00524'i32, 501,
    0x00526'i32, 501,
    0x00528'i32, 501,
    0x0052A'i32, 501,
    0x0052C'i32, 501,
    0x0052E'i32, 501,
    0x010C7'i32, 7764,
    0x010CD'i32, 7764,
    0x01E00'i32, 501,
    0x01E02'i32, 501,
    0x01E04'i32, 501,
    0x01E06'i32, 501,
    0x01E08'i32, 501,
    0x01E0A'i32, 501,
    0x01E0C'i32, 501,
    0x01E0E'i32, 501,
    0x01E10'i32, 501,
    0x01E12'i32, 501,
    0x01E14'i32, 501,
    0x01E16'i32, 501,
    0x01E18'i32, 501,
    0x01E1A'i32, 501,
    0x01E1C'i32, 501,
    0x01E1E'i32, 501,
    0x01E20'i32, 501,
    0x01E22'i32, 501,
    0x01E24'i32, 501,
    0x01E26'i32, 501,
    0x01E28'i32, 501,
    0x01E2A'i32, 501,
    0x01E2C'i32, 501,
    0x01E2E'i32, 501,
    0x01E30'i32, 501,
    0x01E32'i32, 501,
    0x01E34'i32, 501,
    0x01E36'i32, 501,
    0x01E38'i32, 501,
    0x01E3A'i32, 501,
    0x01E3C'i32, 501,
    0x01E3E'i32, 501,
    0x01E40'i32, 501,
    0x01E42'i32, 501,
    0x01E44'i32, 501,
    0x01E46'i32, 501,
    0x01E48'i32, 501,
    0x01E4A'i32, 501,
    0x01E4C'i32, 501,
    0x01E4E'i32, 501,
    0x01E50'i32, 501,
    0x01E52'i32, 501,
    0x01E54'i32, 501,
    0x01E56'i32, 501,
    0x01E58'i32, 501,
    0x01E5A'i32, 501,
    0x01E5C'i32, 501,
    0x01E5E'i32, 501,
    0x01E60'i32, 501,
    0x01E62'i32, 501,
    0x01E64'i32, 501,
    0x01E66'i32, 501,
    0x01E68'i32, 501,
    0x01E6A'i32, 501,
    0x01E6C'i32, 501,
    0x01E6E'i32, 501,
    0x01E70'i32, 501,
    0x01E72'i32, 501,
    0x01E74'i32, 501,
    0x01E76'i32, 501,
    0x01E78'i32, 501,
    0x01E7A'i32, 501,
    0x01E7C'i32, 501,
    0x01E7E'i32, 501,
    0x01E80'i32, 501,
    0x01E82'i32, 501,
    0x01E84'i32, 501,
    0x01E86'i32, 501,
    0x01E88'i32, 501,
    0x01E8A'i32, 501,
    0x01E8C'i32, 501,
    0x01E8E'i32, 501,
    0x01E90'i32, 501,
    0x01E92'i32, 501,
    0x01E94'i32, 501,
    0x01E9E'i32, -7115,
    0x01EA0'i32, 501,
    0x01EA2'i32, 501,
    0x01EA4'i32, 501,
    0x01EA6'i32, 501,
    0x01EA8'i32, 501,
    0x01EAA'i32, 501,
    0x01EAC'i32, 501,
    0x01EAE'i32, 501,
    0x01EB0'i32, 501,
    0x01EB2'i32, 501,
    0x01EB4'i32, 501,
    0x01EB6'i32, 501,
    0x01EB8'i32, 501,
    0x01EBA'i32, 501,
    0x01EBC'i32, 501,
    0x01EBE'i32, 501,
    0x01EC0'i32, 501,
    0x01EC2'i32, 501,
    0x01EC4'i32, 501,
    0x01EC6'i32, 501,
    0x01EC8'i32, 501,
    0x01ECA'i32, 501,
    0x01ECC'i32, 501,
    0x01ECE'i32, 501,
    0x01ED0'i32, 501,
    0x01ED2'i32, 501,
    0x01ED4'i32, 501,
    0x01ED6'i32, 501,
    0x01ED8'i32, 501,
    0x01EDA'i32, 501,
    0x01EDC'i32, 501,
    0x01EDE'i32, 501,
    0x01EE0'i32, 501,
    0x01EE2'i32, 501,
    0x01EE4'i32, 501,
    0x01EE6'i32, 501,
    0x01EE8'i32, 501,
    0x01EEA'i32, 501,
    0x01EEC'i32, 501,
    0x01EEE'i32, 501,
    0x01EF0'i32, 501,
    0x01EF2'i32, 501,
    0x01EF4'i32, 501,
    0x01EF6'i32, 501,
    0x01EF8'i32, 501,
    0x01EFA'i32, 501,
    0x01EFC'i32, 501,
    0x01EFE'i32, 501,
    0x01F59'i32, 492,
    0x01F5B'i32, 492,
    0x01F5D'i32, 492,
    0x01F5F'i32, 492,
    0x01FBC'i32, 491,
    0x01FCC'i32, 491,
    0x01FEC'i32, 493,
    0x01FFC'i32, 491,
    0x02126'i32, -7017,
    0x0212A'i32, -7883,
    0x0212B'i32, -7762,
    0x02132'i32, 528,
    0x02183'i32, 501,
    0x02C60'i32, 501,
    0x02C62'i32, -10243,
    0x02C63'i32, -3314,
    0x02C64'i32, -10227,
    0x02C67'i32, 501,
    0x02C69'i32, 501,
    0x02C6B'i32, 501,
    0x02C6D'i32, -10280,
    0x02C6E'i32, -10249,
    0x02C6F'i32, -10283,
    0x02C70'i32, -10282,
    0x02C72'i32, 501,
    0x02C75'i32, 501,
    0x02C80'i32, 501,
    0x02C82'i32, 501,
    0x02C84'i32, 501,
    0x02C86'i32, 501,
    0x02C88'i32, 501,
    0x02C8A'i32, 501,
    0x02C8C'i32, 501,
    0x02C8E'i32, 501,
    0x02C90'i32, 501,
    0x02C92'i32, 501,
    0x02C94'i32, 501,
    0x02C96'i32, 501,
    0x02C98'i32, 501,
    0x02C9A'i32, 501,
    0x02C9C'i32, 501,
    0x02C9E'i32, 501,
    0x02CA0'i32, 501,
    0x02CA2'i32, 501,
    0x02CA4'i32, 501,
    0x02CA6'i32, 501,
    0x02CA8'i32, 501,
    0x02CAA'i32, 501,
    0x02CAC'i32, 501,
    0x02CAE'i32, 501,
    0x02CB0'i32, 501,
    0x02CB2'i32, 501,
    0x02CB4'i32, 501,
    0x02CB6'i32, 501,
    0x02CB8'i32, 501,
    0x02CBA'i32, 501,
    0x02CBC'i32, 501,
    0x02CBE'i32, 501,
    0x02CC0'i32, 501,
    0x02CC2'i32, 501,
    0x02CC4'i32, 501,
    0x02CC6'i32, 501,
    0x02CC8'i32, 501,
    0x02CCA'i32, 501,
    0x02CCC'i32, 501,
    0x02CCE'i32, 501,
    0x02CD0'i32, 501,
    0x02CD2'i32, 501,
    0x02CD4'i32, 501,
    0x02CD6'i32, 501,
    0x02CD8'i32, 501,
    0x02CDA'i32, 501,
    0x02CDC'i32, 501,
    0x02CDE'i32, 501,
    0x02CE0'i32, 501,
    0x02CE2'i32, 501,
    0x02CEB'i32, 501,
    0x02CED'i32, 501,
    0x02CF2'i32, 501,
    0x0A640'i32, 501,
    0x0A642'i32, 501,
    0x0A644'i32, 501,
    0x0A646'i32, 501,
    0x0A648'i32, 501,
    0x0A64A'i32, 501,
    0x0A64C'i32, 501,
    0x0A64E'i32, 501,
    0x0A650'i32, 501,
    0x0A652'i32, 501,
    0x0A654'i32, 501,
    0x0A656'i32, 501,
    0x0A658'i32, 501,
    0x0A65A'i32, 501,
    0x0A65C'i32, 501,
    0x0A65E'i32, 501,
    0x0A660'i32, 501,
    0x0A662'i32, 501,
    0x0A664'i32, 501,
    0x0A666'i32, 501,
    0x0A668'i32, 501,
    0x0A66A'i32, 501,
    0x0A66C'i32, 501,
    0x0A680'i32, 501,
    0x0A682'i32, 501,
    0x0A684'i32, 501,
    0x0A686'i32, 501,
    0x0A688'i32, 501,
    0x0A68A'i32, 501,
    0x0A68C'i32, 501,
    0x0A68E'i32, 501,
    0x0A690'i32, 501,
    0x0A692'i32, 501,
    0x0A694'i32, 501,
    0x0A696'i32, 501,
    0x0A698'i32, 501,
    0x0A69A'i32, 501,
    0x0A722'i32, 501,
    0x0A724'i32, 501,
    0x0A726'i32, 501,
    0x0A728'i32, 501,
    0x0A72A'i32, 501,
    0x0A72C'i32, 501,
    0x0A72E'i32, 501,
    0x0A732'i32, 501,
    0x0A734'i32, 501,
    0x0A736'i32, 501,
    0x0A738'i32, 501,
    0x0A73A'i32, 501,
    0x0A73C'i32, 501,
    0x0A73E'i32, 501,
    0x0A740'i32, 501,
    0x0A742'i32, 501,
    0x0A744'i32, 501,
    0x0A746'i32, 501,
    0x0A748'i32, 501,
    0x0A74A'i32, 501,
    0x0A74C'i32, 501,
    0x0A74E'i32, 501,
    0x0A750'i32, 501,
    0x0A752'i32, 501,
    0x0A754'i32, 501,
    0x0A756'i32, 501,
    0x0A758'i32, 501,
    0x0A75A'i32, 501,
    0x0A75C'i32, 501,
    0x0A75E'i32, 501,
    0x0A760'i32, 501,
    0x0A762'i32, 501,
    0x0A764'i32, 501,
    0x0A766'i32, 501,
    0x0A768'i32, 501,
    0x0A76A'i32, 501,
    0x0A76C'i32, 501,
    0x0A76E'i32, 501,
    0x0A779'i32, 501,
    0x0A77B'i32, 501,
    0x0A77D'i32, -34832,
    0x0A77E'i32, 501,
    0x0A780'i32, 501,
    0x0A782'i32, 501,
    0x0A784'i32, 501,
    0x0A786'i32, 501,
    0x0A78B'i32, 501,
    0x0A78D'i32, -41780,
    0x0A790'i32, 501,
    0x0A792'i32, 501,
    0x0A796'i32, 501,
    0x0A798'i32, 501,
    0x0A79A'i32, 501,
    0x0A79C'i32, 501,
    0x0A79E'i32, 501,
    0x0A7A0'i32, 501,
    0x0A7A2'i32, 501,
    0x0A7A4'i32, 501,
    0x0A7A6'i32, 501,
    0x0A7A8'i32, 501,
    0x0A7AA'i32, -41808,
    0x0A7AB'i32, -41819,
    0x0A7AC'i32, -41815,
    0x0A7AD'i32, -41805,
    0x0A7AE'i32, -41808,
    0x0A7B0'i32, -41758,
    0x0A7B1'i32, -41782,
    0x0A7B2'i32, -41761,
    0x0A7B3'i32, 1428,
    0x0A7B4'i32, 501,
    0x0A7B6'i32, 501,
    0x0A7B8'i32, 501,
    0x0A7BA'i32, 501,
    0x0A7BC'i32, 501,
    0x0A7BE'i32, 501,
    0x0A7C2'i32, 501,
    0x0A7C4'i32, 452,
    0x0A7C5'i32, -41807,
    0x0A7C6'i32, -34884,
  ]

  toUpperRanges = [
    0x00061'i32, 0x0007A'i32, 468,
    0x000E0'i32, 0x000F6'i32, 468,
    0x000F8'i32, 0x000FE'i32, 468,
    0x0023F'i32, 0x00240'i32, 11315,
    0x00256'i32, 0x00257'i32, 295,
    0x0028A'i32, 0x0028B'i32, 283,
    0x0037B'i32, 0x0037D'i32, 630,
    0x003AD'i32, 0x003AF'i32, 463,
    0x003B1'i32, 0x003C1'i32, 468,
    0x003C3'i32, 0x003CB'i32, 468,
    0x003CD'i32, 0x003CE'i32, 437,
    0x00430'i32, 0x0044F'i32, 468,
    0x00450'i32, 0x0045F'i32, 420,
    0x00561'i32, 0x00586'i32, 452,
    0x010D0'i32, 0x010FA'i32, 3508,
    0x010FD'i32, 0x010FF'i32, 3508,
    0x013F8'i32, 0x013FD'i32, 492,
    0x01C83'i32, 0x01C84'i32, -5742,
    0x01F00'i32, 0x01F07'i32, 508,
    0x01F10'i32, 0x01F15'i32, 508,
    0x01F20'i32, 0x01F27'i32, 508,
    0x01F30'i32, 0x01F37'i32, 508,
    0x01F40'i32, 0x01F45'i32, 508,
    0x01F60'i32, 0x01F67'i32, 508,
    0x01F70'i32, 0x01F71'i32, 574,
    0x01F72'i32, 0x01F75'i32, 586,
    0x01F76'i32, 0x01F77'i32, 600,
    0x01F78'i32, 0x01F79'i32, 628,
    0x01F7A'i32, 0x01F7B'i32, 612,
    0x01F7C'i32, 0x01F7D'i32, 626,
    0x01F80'i32, 0x01F87'i32, 508,
    0x01F90'i32, 0x01F97'i32, 508,
    0x01FA0'i32, 0x01FA7'i32, 508,
    0x01FB0'i32, 0x01FB1'i32, 508,
    0x01FD0'i32, 0x01FD1'i32, 508,
    0x01FE0'i32, 0x01FE1'i32, 508,
    0x02C30'i32, 0x02C5E'i32, 452,
    0x02D00'i32, 0x02D25'i32, -6764,
    0x0AB70'i32, 0x0ABBF'i32, -38364,
    0x0FF41'i32, 0x0FF5A'i32, 468,
    0x10428'i32, 0x1044F'i32, 460,
    0x104D8'i32, 0x104FB'i32, 460,
    0x10CC0'i32, 0x10CF2'i32, 436,
    0x118C0'i32, 0x118DF'i32, 468,
    0x16E60'i32, 0x16E7F'i32, 468,
    0x1E922'i32, 0x1E943'i32, 466,
  ]

  toUpperSinglets = [
    0x000B5'i32, 1243,
    0x000FF'i32, 621,
    0x00101'i32, 499,
    0x00103'i32, 499,
    0x00105'i32, 499,
    0x00107'i32, 499,
    0x00109'i32, 499,
    0x0010B'i32, 499,
    0x0010D'i32, 499,
    0x0010F'i32, 499,
    0x00111'i32, 499,
    0x00113'i32, 499,
    0x00115'i32, 499,
    0x00117'i32, 499,
    0x00119'i32, 499,
    0x0011B'i32, 499,
    0x0011D'i32, 499,
    0x0011F'i32, 499,
    0x00121'i32, 499,
    0x00123'i32, 499,
    0x00125'i32, 499,
    0x00127'i32, 499,
    0x00129'i32, 499,
    0x0012B'i32, 499,
    0x0012D'i32, 499,
    0x0012F'i32, 499,
    0x00131'i32, 268,
    0x00133'i32, 499,
    0x00135'i32, 499,
    0x00137'i32, 499,
    0x0013A'i32, 499,
    0x0013C'i32, 499,
    0x0013E'i32, 499,
    0x00140'i32, 499,
    0x00142'i32, 499,
    0x00144'i32, 499,
    0x00146'i32, 499,
    0x00148'i32, 499,
    0x0014B'i32, 499,
    0x0014D'i32, 499,
    0x0014F'i32, 499,
    0x00151'i32, 499,
    0x00153'i32, 499,
    0x00155'i32, 499,
    0x00157'i32, 499,
    0x00159'i32, 499,
    0x0015B'i32, 499,
    0x0015D'i32, 499,
    0x0015F'i32, 499,
    0x00161'i32, 499,
    0x00163'i32, 499,
    0x00165'i32, 499,
    0x00167'i32, 499,
    0x00169'i32, 499,
    0x0016B'i32, 499,
    0x0016D'i32, 499,
    0x0016F'i32, 499,
    0x00171'i32, 499,
    0x00173'i32, 499,
    0x00175'i32, 499,
    0x00177'i32, 499,
    0x0017A'i32, 499,
    0x0017C'i32, 499,
    0x0017E'i32, 499,
    0x0017F'i32, 200,
    0x00180'i32, 695,
    0x00183'i32, 499,
    0x00185'i32, 499,
    0x00188'i32, 499,
    0x0018C'i32, 499,
    0x00192'i32, 499,
    0x00195'i32, 597,
    0x00199'i32, 499,
    0x0019A'i32, 663,
    0x0019E'i32, 630,
    0x001A1'i32, 499,
    0x001A3'i32, 499,
    0x001A5'i32, 499,
    0x001A8'i32, 499,
    0x001AD'i32, 499,
    0x001B0'i32, 499,
    0x001B4'i32, 499,
    0x001B6'i32, 499,
    0x001B9'i32, 499,
    0x001BD'i32, 499,
    0x001BF'i32, 556,
    0x001C5'i32, 499,
    0x001C6'i32, 498,
    0x001C8'i32, 499,
    0x001C9'i32, 498,
    0x001CB'i32, 499,
    0x001CC'i32, 498,
    0x001CE'i32, 499,
    0x001D0'i32, 499,
    0x001D2'i32, 499,
    0x001D4'i32, 499,
    0x001D6'i32, 499,
    0x001D8'i32, 499,
    0x001DA'i32, 499,
    0x001DC'i32, 499,
    0x001DD'i32, 421,
    0x001DF'i32, 499,
    0x001E1'i32, 499,
    0x001E3'i32, 499,
    0x001E5'i32, 499,
    0x001E7'i32, 499,
    0x001E9'i32, 499,
    0x001EB'i32, 499,
    0x001ED'i32, 499,
    0x001EF'i32, 499,
    0x001F2'i32, 499,
    0x001F3'i32, 498,
    0x001F5'i32, 499,
    0x001F9'i32, 499,
    0x001FB'i32, 499,
    0x001FD'i32, 499,
    0x001FF'i32, 499,
    0x00201'i32, 499,
    0x00203'i32, 499,
    0x00205'i32, 499,
    0x00207'i32, 499,
    0x00209'i32, 499,
    0x0020B'i32, 499,
    0x0020D'i32, 499,
    0x0020F'i32, 499,
    0x00211'i32, 499,
    0x00213'i32, 499,
    0x00215'i32, 499,
    0x00217'i32, 499,
    0x00219'i32, 499,
    0x0021B'i32, 499,
    0x0021D'i32, 499,
    0x0021F'i32, 499,
    0x00223'i32, 499,
    0x00225'i32, 499,
    0x00227'i32, 499,
    0x00229'i32, 499,
    0x0022B'i32, 499,
    0x0022D'i32, 499,
    0x0022F'i32, 499,
    0x00231'i32, 499,
    0x00233'i32, 499,
    0x0023C'i32, 499,
    0x00242'i32, 499,
    0x00247'i32, 499,
    0x00249'i32, 499,
    0x0024B'i32, 499,
    0x0024D'i32, 499,
    0x0024F'i32, 499,
    0x00250'i32, 11283,
    0x00251'i32, 11280,
    0x00252'i32, 11282,
    0x00253'i32, 290,
    0x00254'i32, 294,
    0x00259'i32, 298,
    0x0025B'i32, 297,
    0x0025C'i32, 42819,
    0x00260'i32, 295,
    0x00261'i32, 42815,
    0x00263'i32, 293,
    0x00265'i32, 42780,
    0x00266'i32, 42808,
    0x00268'i32, 291,
    0x00269'i32, 289,
    0x0026A'i32, 42808,
    0x0026B'i32, 11243,
    0x0026C'i32, 42805,
    0x0026F'i32, 289,
    0x00271'i32, 11249,
    0x00272'i32, 287,
    0x00275'i32, 286,
    0x0027D'i32, 11227,
    0x00280'i32, 282,
    0x00282'i32, 42807,
    0x00283'i32, 282,
    0x00287'i32, 42782,
    0x00288'i32, 282,
    0x00289'i32, 431,
    0x0028C'i32, 429,
    0x00292'i32, 281,
    0x0029D'i32, 42761,
    0x0029E'i32, 42758,
    0x00371'i32, 499,
    0x00373'i32, 499,
    0x00377'i32, 499,
    0x003AC'i32, 462,
    0x003C2'i32, 469,
    0x003CC'i32, 436,
    0x003D0'i32, 438,
    0x003D1'i32, 443,
    0x003D5'i32, 453,
    0x003D6'i32, 446,
    0x003D7'i32, 492,
    0x003D9'i32, 499,
    0x003DB'i32, 499,
    0x003DD'i32, 499,
    0x003DF'i32, 499,
    0x003E1'i32, 499,
    0x003E3'i32, 499,
    0x003E5'i32, 499,
    0x003E7'i32, 499,
    0x003E9'i32, 499,
    0x003EB'i32, 499,
    0x003ED'i32, 499,
    0x003EF'i32, 499,
    0x003F0'i32, 414,
    0x003F1'i32, 420,
    0x003F2'i32, 507,
    0x003F3'i32, 384,
    0x003F5'i32, 404,
    0x003F8'i32, 499,
    0x003FB'i32, 499,
    0x00461'i32, 499,
    0x00463'i32, 499,
    0x00465'i32, 499,
    0x00467'i32, 499,
    0x00469'i32, 499,
    0x0046B'i32, 499,
    0x0046D'i32, 499,
    0x0046F'i32, 499,
    0x00471'i32, 499,
    0x00473'i32, 499,
    0x00475'i32, 499,
    0x00477'i32, 499,
    0x00479'i32, 499,
    0x0047B'i32, 499,
    0x0047D'i32, 499,
    0x0047F'i32, 499,
    0x00481'i32, 499,
    0x0048B'i32, 499,
    0x0048D'i32, 499,
    0x0048F'i32, 499,
    0x00491'i32, 499,
    0x00493'i32, 499,
    0x00495'i32, 499,
    0x00497'i32, 499,
    0x00499'i32, 499,
    0x0049B'i32, 499,
    0x0049D'i32, 499,
    0x0049F'i32, 499,
    0x004A1'i32, 499,
    0x004A3'i32, 499,
    0x004A5'i32, 499,
    0x004A7'i32, 499,
    0x004A9'i32, 499,
    0x004AB'i32, 499,
    0x004AD'i32, 499,
    0x004AF'i32, 499,
    0x004B1'i32, 499,
    0x004B3'i32, 499,
    0x004B5'i32, 499,
    0x004B7'i32, 499,
    0x004B9'i32, 499,
    0x004BB'i32, 499,
    0x004BD'i32, 499,
    0x004BF'i32, 499,
    0x004C2'i32, 499,
    0x004C4'i32, 499,
    0x004C6'i32, 499,
    0x004C8'i32, 499,
    0x004CA'i32, 499,
    0x004CC'i32, 499,
    0x004CE'i32, 499,
    0x004CF'i32, 485,
    0x004D1'i32, 499,
    0x004D3'i32, 499,
    0x004D5'i32, 499,
    0x004D7'i32, 499,
    0x004D9'i32, 499,
    0x004DB'i32, 499,
    0x004DD'i32, 499,
    0x004DF'i32, 499,
    0x004E1'i32, 499,
    0x004E3'i32, 499,
    0x004E5'i32, 499,
    0x004E7'i32, 499,
    0x004E9'i32, 499,
    0x004EB'i32, 499,
    0x004ED'i32, 499,
    0x004EF'i32, 499,
    0x004F1'i32, 499,
    0x004F3'i32, 499,
    0x004F5'i32, 499,
    0x004F7'i32, 499,
    0x004F9'i32, 499,
    0x004FB'i32, 499,
    0x004FD'i32, 499,
    0x004FF'i32, 499,
    0x00501'i32, 499,
    0x00503'i32, 499,
    0x00505'i32, 499,
    0x00507'i32, 499,
    0x00509'i32, 499,
    0x0050B'i32, 499,
    0x0050D'i32, 499,
    0x0050F'i32, 499,
    0x00511'i32, 499,
    0x00513'i32, 499,
    0x00515'i32, 499,
    0x00517'i32, 499,
    0x00519'i32, 499,
    0x0051B'i32, 499,
    0x0051D'i32, 499,
    0x0051F'i32, 499,
    0x00521'i32, 499,
    0x00523'i32, 499,
    0x00525'i32, 499,
    0x00527'i32, 499,
    0x00529'i32, 499,
    0x0052B'i32, 499,
    0x0052D'i32, 499,
    0x0052F'i32, 499,
    0x01C80'i32, -5754,
    0x01C81'i32, -5753,
    0x01C82'i32, -5744,
    0x01C85'i32, -5743,
    0x01C86'i32, -5736,
    0x01C87'i32, -5681,
    0x01C88'i32, 35766,
    0x01D79'i32, 35832,
    0x01D7D'i32, 4314,
    0x01D8E'i32, 35884,
    0x01E01'i32, 499,
    0x01E03'i32, 499,
    0x01E05'i32, 499,
    0x01E07'i32, 499,
    0x01E09'i32, 499,
    0x01E0B'i32, 499,
    0x01E0D'i32, 499,
    0x01E0F'i32, 499,
    0x01E11'i32, 499,
    0x01E13'i32, 499,
    0x01E15'i32, 499,
    0x01E17'i32, 499,
    0x01E19'i32, 499,
    0x01E1B'i32, 499,
    0x01E1D'i32, 499,
    0x01E1F'i32, 499,
    0x01E21'i32, 499,
    0x01E23'i32, 499,
    0x01E25'i32, 499,
    0x01E27'i32, 499,
    0x01E29'i32, 499,
    0x01E2B'i32, 499,
    0x01E2D'i32, 499,
    0x01E2F'i32, 499,
    0x01E31'i32, 499,
    0x01E33'i32, 499,
    0x01E35'i32, 499,
    0x01E37'i32, 499,
    0x01E39'i32, 499,
    0x01E3B'i32, 499,
    0x01E3D'i32, 499,
    0x01E3F'i32, 499,
    0x01E41'i32, 499,
    0x01E43'i32, 499,
    0x01E45'i32, 499,
    0x01E47'i32, 499,
    0x01E49'i32, 499,
    0x01E4B'i32, 499,
    0x01E4D'i32, 499,
    0x01E4F'i32, 499,
    0x01E51'i32, 499,
    0x01E53'i32, 499,
    0x01E55'i32, 499,
    0x01E57'i32, 499,
    0x01E59'i32, 499,
    0x01E5B'i32, 499,
    0x01E5D'i32, 499,
    0x01E5F'i32, 499,
    0x01E61'i32, 499,
    0x01E63'i32, 499,
    0x01E65'i32, 499,
    0x01E67'i32, 499,
    0x01E69'i32, 499,
    0x01E6B'i32, 499,
    0x01E6D'i32, 499,
    0x01E6F'i32, 499,
    0x01E71'i32, 499,
    0x01E73'i32, 499,
    0x01E75'i32, 499,
    0x01E77'i32, 499,
    0x01E79'i32, 499,
    0x01E7B'i32, 499,
    0x01E7D'i32, 499,
    0x01E7F'i32, 499,
    0x01E81'i32, 499,
    0x01E83'i32, 499,
    0x01E85'i32, 499,
    0x01E87'i32, 499,
    0x01E89'i32, 499,
    0x01E8B'i32, 499,
    0x01E8D'i32, 499,
    0x01E8F'i32, 499,
    0x01E91'i32, 499,
    0x01E93'i32, 499,
    0x01E95'i32, 499,
    0x01E9B'i32, 441,
    0x01EA1'i32, 499,
    0x01EA3'i32, 499,
    0x01EA5'i32, 499,
    0x01EA7'i32, 499,
    0x01EA9'i32, 499,
    0x01EAB'i32, 499,
    0x01EAD'i32, 499,
    0x01EAF'i32, 499,
    0x01EB1'i32, 499,
    0x01EB3'i32, 499,
    0x01EB5'i32, 499,
    0x01EB7'i32, 499,
    0x01EB9'i32, 499,
    0x01EBB'i32, 499,
    0x01EBD'i32, 499,
    0x01EBF'i32, 499,
    0x01EC1'i32, 499,
    0x01EC3'i32, 499,
    0x01EC5'i32, 499,
    0x01EC7'i32, 499,
    0x01EC9'i32, 499,
    0x01ECB'i32, 499,
    0x01ECD'i32, 499,
    0x01ECF'i32, 499,
    0x01ED1'i32, 499,
    0x01ED3'i32, 499,
    0x01ED5'i32, 499,
    0x01ED7'i32, 499,
    0x01ED9'i32, 499,
    0x01EDB'i32, 499,
    0x01EDD'i32, 499,
    0x01EDF'i32, 499,
    0x01EE1'i32, 499,
    0x01EE3'i32, 499,
    0x01EE5'i32, 499,
    0x01EE7'i32, 499,
    0x01EE9'i32, 499,
    0x01EEB'i32, 499,
    0x01EED'i32, 499,
    0x01EEF'i32, 499,
    0x01EF1'i32, 499,
    0x01EF3'i32, 499,
    0x01EF5'i32, 499,
    0x01EF7'i32, 499,
    0x01EF9'i32, 499,
    0x01EFB'i32, 499,
    0x01EFD'i32, 499,
    0x01EFF'i32, 499,
    0x01F51'i32, 508,
    0x01F53'i32, 508,
    0x01F55'i32, 508,
    0x01F57'i32, 508,
    0x01FB3'i32, 509,
    0x01FBE'i32, -6705,
    0x01FC3'i32, 509,
    0x01FE5'i32, 507,
    0x01FF3'i32, 509,
    0x0214E'i32, 472,
    0x02184'i32, 499,
    0x02C61'i32, 499,
    0x02C65'i32, -10295,
    0x02C66'i32, -10292,
    0x02C68'i32, 499,
    0x02C6A'i32, 499,
    0x02C6C'i32, 499,
    0x02C73'i32, 499,
    0x02C76'i32, 499,
    0x02C81'i32, 499,
    0x02C83'i32, 499,
    0x02C85'i32, 499,
    0x02C87'i32, 499,
    0x02C89'i32, 499,
    0x02C8B'i32, 499,
    0x02C8D'i32, 499,
    0x02C8F'i32, 499,
    0x02C91'i32, 499,
    0x02C93'i32, 499,
    0x02C95'i32, 499,
    0x02C97'i32, 499,
    0x02C99'i32, 499,
    0x02C9B'i32, 499,
    0x02C9D'i32, 499,
    0x02C9F'i32, 499,
    0x02CA1'i32, 499,
    0x02CA3'i32, 499,
    0x02CA5'i32, 499,
    0x02CA7'i32, 499,
    0x02CA9'i32, 499,
    0x02CAB'i32, 499,
    0x02CAD'i32, 499,
    0x02CAF'i32, 499,
    0x02CB1'i32, 499,
    0x02CB3'i32, 499,
    0x02CB5'i32, 499,
    0x02CB7'i32, 499,
    0x02CB9'i32, 499,
    0x02CBB'i32, 499,
    0x02CBD'i32, 499,
    0x02CBF'i32, 499,
    0x02CC1'i32, 499,
    0x02CC3'i32, 499,
    0x02CC5'i32, 499,
    0x02CC7'i32, 499,
    0x02CC9'i32, 499,
    0x02CCB'i32, 499,
    0x02CCD'i32, 499,
    0x02CCF'i32, 499,
    0x02CD1'i32, 499,
    0x02CD3'i32, 499,
    0x02CD5'i32, 499,
    0x02CD7'i32, 499,
    0x02CD9'i32, 499,
    0x02CDB'i32, 499,
    0x02CDD'i32, 499,
    0x02CDF'i32, 499,
    0x02CE1'i32, 499,
    0x02CE3'i32, 499,
    0x02CEC'i32, 499,
    0x02CEE'i32, 499,
    0x02CF3'i32, 499,
    0x02D27'i32, -6764,
    0x02D2D'i32, -6764,
    0x0A641'i32, 499,
    0x0A643'i32, 499,
    0x0A645'i32, 499,
    0x0A647'i32, 499,
    0x0A649'i32, 499,
    0x0A64B'i32, 499,
    0x0A64D'i32, 499,
    0x0A64F'i32, 499,
    0x0A651'i32, 499,
    0x0A653'i32, 499,
    0x0A655'i32, 499,
    0x0A657'i32, 499,
    0x0A659'i32, 499,
    0x0A65B'i32, 499,
    0x0A65D'i32, 499,
    0x0A65F'i32, 499,
    0x0A661'i32, 499,
    0x0A663'i32, 499,
    0x0A665'i32, 499,
    0x0A667'i32, 499,
    0x0A669'i32, 499,
    0x0A66B'i32, 499,
    0x0A66D'i32, 499,
    0x0A681'i32, 499,
    0x0A683'i32, 499,
    0x0A685'i32, 499,
    0x0A687'i32, 499,
    0x0A689'i32, 499,
    0x0A68B'i32, 499,
    0x0A68D'i32, 499,
    0x0A68F'i32, 499,
    0x0A691'i32, 499,
    0x0A693'i32, 499,
    0x0A695'i32, 499,
    0x0A697'i32, 499,
    0x0A699'i32, 499,
    0x0A69B'i32, 499,
    0x0A723'i32, 499,
    0x0A725'i32, 499,
    0x0A727'i32, 499,
    0x0A729'i32, 499,
    0x0A72B'i32, 499,
    0x0A72D'i32, 499,
    0x0A72F'i32, 499,
    0x0A733'i32, 499,
    0x0A735'i32, 499,
    0x0A737'i32, 499,
    0x0A739'i32, 499,
    0x0A73B'i32, 499,
    0x0A73D'i32, 499,
    0x0A73F'i32, 499,
    0x0A741'i32, 499,
    0x0A743'i32, 499,
    0x0A745'i32, 499,
    0x0A747'i32, 499,
    0x0A749'i32, 499,
    0x0A74B'i32, 499,
    0x0A74D'i32, 499,
    0x0A74F'i32, 499,
    0x0A751'i32, 499,
    0x0A753'i32, 499,
    0x0A755'i32, 499,
    0x0A757'i32, 499,
    0x0A759'i32, 499,
    0x0A75B'i32, 499,
    0x0A75D'i32, 499,
    0x0A75F'i32, 499,
    0x0A761'i32, 499,
    0x0A763'i32, 499,
    0x0A765'i32, 499,
    0x0A767'i32, 499,
    0x0A769'i32, 499,
    0x0A76B'i32, 499,
    0x0A76D'i32, 499,
    0x0A76F'i32, 499,
    0x0A77A'i32, 499,
    0x0A77C'i32, 499,
    0x0A77F'i32, 499,
    0x0A781'i32, 499,
    0x0A783'i32, 499,
    0x0A785'i32, 499,
    0x0A787'i32, 499,
    0x0A78C'i32, 499,
    0x0A791'i32, 499,
    0x0A793'i32, 499,
    0x0A794'i32, 548,
    0x0A797'i32, 499,
    0x0A799'i32, 499,
    0x0A79B'i32, 499,
    0x0A79D'i32, 499,
    0x0A79F'i32, 499,
    0x0A7A1'i32, 499,
    0x0A7A3'i32, 499,
    0x0A7A5'i32, 499,
    0x0A7A7'i32, 499,
    0x0A7A9'i32, 499,
    0x0A7B5'i32, 499,
    0x0A7B7'i32, 499,
    0x0A7B9'i32, 499,
    0x0A7BB'i32, 499,
    0x0A7BD'i32, 499,
    0x0A7BF'i32, 499,
    0x0A7C3'i32, 499,
    0x0AB53'i32, -428,
  ]

  toTitleSinglets = [
    0x001C4'i32, 501,
    0x001C6'i32, 499,
    0x001C7'i32, 501,
    0x001C9'i32, 499,
    0x001CA'i32, 501,
    0x001CC'i32, 499,
    0x001F1'i32, 501,
    0x001F3'i32, 499,
  ]

  alphaRanges = [
    0x00041'i32, 0x0005A'i32,
    0x00061'i32, 0x0007A'i32,
    0x000C0'i32, 0x000D6'i32,
    0x000D8'i32, 0x000F6'i32,
    0x000F8'i32, 0x002C1'i32,
    0x002C6'i32, 0x002D1'i32,
    0x002E0'i32, 0x002E4'i32,
    0x00370'i32, 0x00374'i32,
    0x00376'i32, 0x00377'i32,
    0x0037A'i32, 0x0037D'i32,
    0x00388'i32, 0x0038A'i32,
    0x0038E'i32, 0x003A1'i32,
    0x003A3'i32, 0x003F5'i32,
    0x003F7'i32, 0x00481'i32,
    0x0048A'i32, 0x0052F'i32,
    0x00531'i32, 0x00556'i32,
    0x00560'i32, 0x00588'i32,
    0x005D0'i32, 0x005EA'i32,
    0x005EF'i32, 0x005F2'i32,
    0x00620'i32, 0x0064A'i32,
    0x0066E'i32, 0x0066F'i32,
    0x00671'i32, 0x006D3'i32,
    0x006E5'i32, 0x006E6'i32,
    0x006EE'i32, 0x006EF'i32,
    0x006FA'i32, 0x006FC'i32,
    0x00712'i32, 0x0072F'i32,
    0x0074D'i32, 0x007A5'i32,
    0x007CA'i32, 0x007EA'i32,
    0x007F4'i32, 0x007F5'i32,
    0x00800'i32, 0x00815'i32,
    0x00840'i32, 0x00858'i32,
    0x00860'i32, 0x0086A'i32,
    0x008A0'i32, 0x008B4'i32,
    0x008B6'i32, 0x008BD'i32,
    0x00904'i32, 0x00939'i32,
    0x00958'i32, 0x00961'i32,
    0x00971'i32, 0x00980'i32,
    0x00985'i32, 0x0098C'i32,
    0x0098F'i32, 0x00990'i32,
    0x00993'i32, 0x009A8'i32,
    0x009AA'i32, 0x009B0'i32,
    0x009B6'i32, 0x009B9'i32,
    0x009DC'i32, 0x009DD'i32,
    0x009DF'i32, 0x009E1'i32,
    0x009F0'i32, 0x009F1'i32,
    0x00A05'i32, 0x00A0A'i32,
    0x00A0F'i32, 0x00A10'i32,
    0x00A13'i32, 0x00A28'i32,
    0x00A2A'i32, 0x00A30'i32,
    0x00A32'i32, 0x00A33'i32,
    0x00A35'i32, 0x00A36'i32,
    0x00A38'i32, 0x00A39'i32,
    0x00A59'i32, 0x00A5C'i32,
    0x00A72'i32, 0x00A74'i32,
    0x00A85'i32, 0x00A8D'i32,
    0x00A8F'i32, 0x00A91'i32,
    0x00A93'i32, 0x00AA8'i32,
    0x00AAA'i32, 0x00AB0'i32,
    0x00AB2'i32, 0x00AB3'i32,
    0x00AB5'i32, 0x00AB9'i32,
    0x00AE0'i32, 0x00AE1'i32,
    0x00B05'i32, 0x00B0C'i32,
    0x00B0F'i32, 0x00B10'i32,
    0x00B13'i32, 0x00B28'i32,
    0x00B2A'i32, 0x00B30'i32,
    0x00B32'i32, 0x00B33'i32,
    0x00B35'i32, 0x00B39'i32,
    0x00B5C'i32, 0x00B5D'i32,
    0x00B5F'i32, 0x00B61'i32,
    0x00B85'i32, 0x00B8A'i32,
    0x00B8E'i32, 0x00B90'i32,
    0x00B92'i32, 0x00B95'i32,
    0x00B99'i32, 0x00B9A'i32,
    0x00B9E'i32, 0x00B9F'i32,
    0x00BA3'i32, 0x00BA4'i32,
    0x00BA8'i32, 0x00BAA'i32,
    0x00BAE'i32, 0x00BB9'i32,
    0x00C05'i32, 0x00C0C'i32,
    0x00C0E'i32, 0x00C10'i32,
    0x00C12'i32, 0x00C28'i32,
    0x00C2A'i32, 0x00C39'i32,
    0x00C58'i32, 0x00C5A'i32,
    0x00C60'i32, 0x00C61'i32,
    0x00C85'i32, 0x00C8C'i32,
    0x00C8E'i32, 0x00C90'i32,
    0x00C92'i32, 0x00CA8'i32,
    0x00CAA'i32, 0x00CB3'i32,
    0x00CB5'i32, 0x00CB9'i32,
    0x00CE0'i32, 0x00CE1'i32,
    0x00CF1'i32, 0x00CF2'i32,
    0x00D05'i32, 0x00D0C'i32,
    0x00D0E'i32, 0x00D10'i32,
    0x00D12'i32, 0x00D3A'i32,
    0x00D54'i32, 0x00D56'i32,
    0x00D5F'i32, 0x00D61'i32,
    0x00D7A'i32, 0x00D7F'i32,
    0x00D85'i32, 0x00D96'i32,
    0x00D9A'i32, 0x00DB1'i32,
    0x00DB3'i32, 0x00DBB'i32,
    0x00DC0'i32, 0x00DC6'i32,
    0x00E01'i32, 0x00E30'i32,
    0x00E32'i32, 0x00E33'i32,
    0x00E40'i32, 0x00E46'i32,
    0x00E81'i32, 0x00E82'i32,
    0x00E86'i32, 0x00E8A'i32,
    0x00E8C'i32, 0x00EA3'i32,
    0x00EA7'i32, 0x00EB0'i32,
    0x00EB2'i32, 0x00EB3'i32,
    0x00EC0'i32, 0x00EC4'i32,
    0x00EDC'i32, 0x00EDF'i32,
    0x00F40'i32, 0x00F47'i32,
    0x00F49'i32, 0x00F6C'i32,
    0x00F88'i32, 0x00F8C'i32,
    0x01000'i32, 0x0102A'i32,
    0x01050'i32, 0x01055'i32,
    0x0105A'i32, 0x0105D'i32,
    0x01065'i32, 0x01066'i32,
    0x0106E'i32, 0x01070'i32,
    0x01075'i32, 0x01081'i32,
    0x010A0'i32, 0x010C5'i32,
    0x010D0'i32, 0x010FA'i32,
    0x010FC'i32, 0x01248'i32,
    0x0124A'i32, 0x0124D'i32,
    0x01250'i32, 0x01256'i32,
    0x0125A'i32, 0x0125D'i32,
    0x01260'i32, 0x01288'i32,
    0x0128A'i32, 0x0128D'i32,
    0x01290'i32, 0x012B0'i32,
    0x012B2'i32, 0x012B5'i32,
    0x012B8'i32, 0x012BE'i32,
    0x012C2'i32, 0x012C5'i32,
    0x012C8'i32, 0x012D6'i32,
    0x012D8'i32, 0x01310'i32,
    0x01312'i32, 0x01315'i32,
    0x01318'i32, 0x0135A'i32,
    0x01380'i32, 0x0138F'i32,
    0x013A0'i32, 0x013F5'i32,
    0x013F8'i32, 0x013FD'i32,
    0x01401'i32, 0x0166C'i32,
    0x0166F'i32, 0x0167F'i32,
    0x01681'i32, 0x0169A'i32,
    0x016A0'i32, 0x016EA'i32,
    0x016F1'i32, 0x016F8'i32,
    0x01700'i32, 0x0170C'i32,
    0x0170E'i32, 0x01711'i32,
    0x01720'i32, 0x01731'i32,
    0x01740'i32, 0x01751'i32,
    0x01760'i32, 0x0176C'i32,
    0x0176E'i32, 0x01770'i32,
    0x01780'i32, 0x017B3'i32,
    0x01820'i32, 0x01878'i32,
    0x01880'i32, 0x01884'i32,
    0x01887'i32, 0x018A8'i32,
    0x018B0'i32, 0x018F5'i32,
    0x01900'i32, 0x0191E'i32,
    0x01950'i32, 0x0196D'i32,
    0x01970'i32, 0x01974'i32,
    0x01980'i32, 0x019AB'i32,
    0x019B0'i32, 0x019C9'i32,
    0x01A00'i32, 0x01A16'i32,
    0x01A20'i32, 0x01A54'i32,
    0x01B05'i32, 0x01B33'i32,
    0x01B45'i32, 0x01B4B'i32,
    0x01B83'i32, 0x01BA0'i32,
    0x01BAE'i32, 0x01BAF'i32,
    0x01BBA'i32, 0x01BE5'i32,
    0x01C00'i32, 0x01C23'i32,
    0x01C4D'i32, 0x01C4F'i32,
    0x01C5A'i32, 0x01C7D'i32,
    0x01C80'i32, 0x01C88'i32,
    0x01C90'i32, 0x01CBA'i32,
    0x01CBD'i32, 0x01CBF'i32,
    0x01CE9'i32, 0x01CEC'i32,
    0x01CEE'i32, 0x01CF3'i32,
    0x01CF5'i32, 0x01CF6'i32,
    0x01D00'i32, 0x01DBF'i32,
    0x01E00'i32, 0x01F15'i32,
    0x01F18'i32, 0x01F1D'i32,
    0x01F20'i32, 0x01F45'i32,
    0x01F48'i32, 0x01F4D'i32,
    0x01F50'i32, 0x01F57'i32,
    0x01F5F'i32, 0x01F7D'i32,
    0x01F80'i32, 0x01FB4'i32,
    0x01FB6'i32, 0x01FBC'i32,
    0x01FC2'i32, 0x01FC4'i32,
    0x01FC6'i32, 0x01FCC'i32,
    0x01FD0'i32, 0x01FD3'i32,
    0x01FD6'i32, 0x01FDB'i32,
    0x01FE0'i32, 0x01FEC'i32,
    0x01FF2'i32, 0x01FF4'i32,
    0x01FF6'i32, 0x01FFC'i32,
    0x02090'i32, 0x0209C'i32,
    0x0210A'i32, 0x02113'i32,
    0x02119'i32, 0x0211D'i32,
    0x0212A'i32, 0x0212D'i32,
    0x0212F'i32, 0x02139'i32,
    0x0213C'i32, 0x0213F'i32,
    0x02145'i32, 0x02149'i32,
    0x02183'i32, 0x02184'i32,
    0x02C00'i32, 0x02C2E'i32,
    0x02C30'i32, 0x02C5E'i32,
    0x02C60'i32, 0x02CE4'i32,
    0x02CEB'i32, 0x02CEE'i32,
    0x02CF2'i32, 0x02CF3'i32,
    0x02D00'i32, 0x02D25'i32,
    0x02D30'i32, 0x02D67'i32,
    0x02D80'i32, 0x02D96'i32,
    0x02DA0'i32, 0x02DA6'i32,
    0x02DA8'i32, 0x02DAE'i32,
    0x02DB0'i32, 0x02DB6'i32,
    0x02DB8'i32, 0x02DBE'i32,
    0x02DC0'i32, 0x02DC6'i32,
    0x02DC8'i32, 0x02DCE'i32,
    0x02DD0'i32, 0x02DD6'i32,
    0x02DD8'i32, 0x02DDE'i32,
    0x03005'i32, 0x03006'i32,
    0x03031'i32, 0x03035'i32,
    0x0303B'i32, 0x0303C'i32,
    0x03041'i32, 0x03096'i32,
    0x0309D'i32, 0x0309F'i32,
    0x030A1'i32, 0x030FA'i32,
    0x030FC'i32, 0x030FF'i32,
    0x03105'i32, 0x0312F'i32,
    0x03131'i32, 0x0318E'i32,
    0x031A0'i32, 0x031BA'i32,
    0x031F0'i32, 0x031FF'i32,
    0x03400'i32, 0x04DB5'i32,
    0x04E00'i32, 0x09FEF'i32,
    0x0A000'i32, 0x0A48C'i32,
    0x0A4D0'i32, 0x0A4FD'i32,
    0x0A500'i32, 0x0A60C'i32,
    0x0A610'i32, 0x0A61F'i32,
    0x0A62A'i32, 0x0A62B'i32,
    0x0A640'i32, 0x0A66E'i32,
    0x0A67F'i32, 0x0A69D'i32,
    0x0A6A0'i32, 0x0A6E5'i32,
    0x0A717'i32, 0x0A71F'i32,
    0x0A722'i32, 0x0A788'i32,
    0x0A78B'i32, 0x0A7BF'i32,
    0x0A7C2'i32, 0x0A7C6'i32,
    0x0A7F7'i32, 0x0A801'i32,
    0x0A803'i32, 0x0A805'i32,
    0x0A807'i32, 0x0A80A'i32,
    0x0A80C'i32, 0x0A822'i32,
    0x0A840'i32, 0x0A873'i32,
    0x0A882'i32, 0x0A8B3'i32,
    0x0A8F2'i32, 0x0A8F7'i32,
    0x0A8FD'i32, 0x0A8FE'i32,
    0x0A90A'i32, 0x0A925'i32,
    0x0A930'i32, 0x0A946'i32,
    0x0A960'i32, 0x0A97C'i32,
    0x0A984'i32, 0x0A9B2'i32,
    0x0A9E0'i32, 0x0A9E4'i32,
    0x0A9E6'i32, 0x0A9EF'i32,
    0x0A9FA'i32, 0x0A9FE'i32,
    0x0AA00'i32, 0x0AA28'i32,
    0x0AA40'i32, 0x0AA42'i32,
    0x0AA44'i32, 0x0AA4B'i32,
    0x0AA60'i32, 0x0AA76'i32,
    0x0AA7E'i32, 0x0AAAF'i32,
    0x0AAB5'i32, 0x0AAB6'i32,
    0x0AAB9'i32, 0x0AABD'i32,
    0x0AADB'i32, 0x0AADD'i32,
    0x0AAE0'i32, 0x0AAEA'i32,
    0x0AAF2'i32, 0x0AAF4'i32,
    0x0AB01'i32, 0x0AB06'i32,
    0x0AB09'i32, 0x0AB0E'i32,
    0x0AB11'i32, 0x0AB16'i32,
    0x0AB20'i32, 0x0AB26'i32,
    0x0AB28'i32, 0x0AB2E'i32,
    0x0AB30'i32, 0x0AB5A'i32,
    0x0AB5C'i32, 0x0AB67'i32,
    0x0AB70'i32, 0x0ABE2'i32,
    0x0AC00'i32, 0x0D7A3'i32,
    0x0D7B0'i32, 0x0D7C6'i32,
    0x0D7CB'i32, 0x0D7FB'i32,
    0x0F900'i32, 0x0FA6D'i32,
    0x0FA70'i32, 0x0FAD9'i32,
    0x0FB00'i32, 0x0FB06'i32,
    0x0FB13'i32, 0x0FB17'i32,
    0x0FB1F'i32, 0x0FB28'i32,
    0x0FB2A'i32, 0x0FB36'i32,
    0x0FB38'i32, 0x0FB3C'i32,
    0x0FB40'i32, 0x0FB41'i32,
    0x0FB43'i32, 0x0FB44'i32,
    0x0FB46'i32, 0x0FBB1'i32,
    0x0FBD3'i32, 0x0FD3D'i32,
    0x0FD50'i32, 0x0FD8F'i32,
    0x0FD92'i32, 0x0FDC7'i32,
    0x0FDF0'i32, 0x0FDFB'i32,
    0x0FE70'i32, 0x0FE74'i32,
    0x0FE76'i32, 0x0FEFC'i32,
    0x0FF21'i32, 0x0FF3A'i32,
    0x0FF41'i32, 0x0FF5A'i32,
    0x0FF66'i32, 0x0FFBE'i32,
    0x0FFC2'i32, 0x0FFC7'i32,
    0x0FFCA'i32, 0x0FFCF'i32,
    0x0FFD2'i32, 0x0FFD7'i32,
    0x0FFDA'i32, 0x0FFDC'i32,
    0x10000'i32, 0x1000B'i32,
    0x1000D'i32, 0x10026'i32,
    0x10028'i32, 0x1003A'i32,
    0x1003C'i32, 0x1003D'i32,
    0x1003F'i32, 0x1004D'i32,
    0x10050'i32, 0x1005D'i32,
    0x10080'i32, 0x100FA'i32,
    0x10280'i32, 0x1029C'i32,
    0x102A0'i32, 0x102D0'i32,
    0x10300'i32, 0x1031F'i32,
    0x1032D'i32, 0x10340'i32,
    0x10342'i32, 0x10349'i32,
    0x10350'i32, 0x10375'i32,
    0x10380'i32, 0x1039D'i32,
    0x103A0'i32, 0x103C3'i32,
    0x103C8'i32, 0x103CF'i32,
    0x10400'i32, 0x1049D'i32,
    0x104B0'i32, 0x104D3'i32,
    0x104D8'i32, 0x104FB'i32,
    0x10500'i32, 0x10527'i32,
    0x10530'i32, 0x10563'i32,
    0x10600'i32, 0x10736'i32,
    0x10740'i32, 0x10755'i32,
    0x10760'i32, 0x10767'i32,
    0x10800'i32, 0x10805'i32,
    0x1080A'i32, 0x10835'i32,
    0x10837'i32, 0x10838'i32,
    0x1083F'i32, 0x10855'i32,
    0x10860'i32, 0x10876'i32,
    0x10880'i32, 0x1089E'i32,
    0x108E0'i32, 0x108F2'i32,
    0x108F4'i32, 0x108F5'i32,
    0x10900'i32, 0x10915'i32,
    0x10920'i32, 0x10939'i32,
    0x10980'i32, 0x109B7'i32,
    0x109BE'i32, 0x109BF'i32,
    0x10A10'i32, 0x10A13'i32,
    0x10A15'i32, 0x10A17'i32,
    0x10A19'i32, 0x10A35'i32,
    0x10A60'i32, 0x10A7C'i32,
    0x10A80'i32, 0x10A9C'i32,
    0x10AC0'i32, 0x10AC7'i32,
    0x10AC9'i32, 0x10AE4'i32,
    0x10B00'i32, 0x10B35'i32,
    0x10B40'i32, 0x10B55'i32,
    0x10B60'i32, 0x10B72'i32,
    0x10B80'i32, 0x10B91'i32,
    0x10C00'i32, 0x10C48'i32,
    0x10C80'i32, 0x10CB2'i32,
    0x10CC0'i32, 0x10CF2'i32,
    0x10D00'i32, 0x10D23'i32,
    0x10F00'i32, 0x10F1C'i32,
    0x10F30'i32, 0x10F45'i32,
    0x10FE0'i32, 0x10FF6'i32,
    0x11003'i32, 0x11037'i32,
    0x11083'i32, 0x110AF'i32,
    0x110D0'i32, 0x110E8'i32,
    0x11103'i32, 0x11126'i32,
    0x11150'i32, 0x11172'i32,
    0x11183'i32, 0x111B2'i32,
    0x111C1'i32, 0x111C4'i32,
    0x11200'i32, 0x11211'i32,
    0x11213'i32, 0x1122B'i32,
    0x11280'i32, 0x11286'i32,
    0x1128A'i32, 0x1128D'i32,
    0x1128F'i32, 0x1129D'i32,
    0x1129F'i32, 0x112A8'i32,
    0x112B0'i32, 0x112DE'i32,
    0x11305'i32, 0x1130C'i32,
    0x1130F'i32, 0x11310'i32,
    0x11313'i32, 0x11328'i32,
    0x1132A'i32, 0x11330'i32,
    0x11332'i32, 0x11333'i32,
    0x11335'i32, 0x11339'i32,
    0x1135D'i32, 0x11361'i32,
    0x11400'i32, 0x11434'i32,
    0x11447'i32, 0x1144A'i32,
    0x11480'i32, 0x114AF'i32,
    0x114C4'i32, 0x114C5'i32,
    0x11580'i32, 0x115AE'i32,
    0x115D8'i32, 0x115DB'i32,
    0x11600'i32, 0x1162F'i32,
    0x11680'i32, 0x116AA'i32,
    0x11700'i32, 0x1171A'i32,
    0x11800'i32, 0x1182B'i32,
    0x118A0'i32, 0x118DF'i32,
    0x119A0'i32, 0x119A7'i32,
    0x119AA'i32, 0x119D0'i32,
    0x11A0B'i32, 0x11A32'i32,
    0x11A5C'i32, 0x11A89'i32,
    0x11AC0'i32, 0x11AF8'i32,
    0x11C00'i32, 0x11C08'i32,
    0x11C0A'i32, 0x11C2E'i32,
    0x11C72'i32, 0x11C8F'i32,
    0x11D00'i32, 0x11D06'i32,
    0x11D08'i32, 0x11D09'i32,
    0x11D0B'i32, 0x11D30'i32,
    0x11D60'i32, 0x11D65'i32,
    0x11D67'i32, 0x11D68'i32,
    0x11D6A'i32, 0x11D89'i32,
    0x11EE0'i32, 0x11EF2'i32,
    0x12000'i32, 0x12399'i32,
    0x12480'i32, 0x12543'i32,
    0x13000'i32, 0x1342E'i32,
    0x14400'i32, 0x14646'i32,
    0x16800'i32, 0x16A38'i32,
    0x16A40'i32, 0x16A5E'i32,
    0x16AD0'i32, 0x16AED'i32,
    0x16B00'i32, 0x16B2F'i32,
    0x16B40'i32, 0x16B43'i32,
    0x16B63'i32, 0x16B77'i32,
    0x16B7D'i32, 0x16B8F'i32,
    0x16E40'i32, 0x16E7F'i32,
    0x16F00'i32, 0x16F4A'i32,
    0x16F93'i32, 0x16F9F'i32,
    0x16FE0'i32, 0x16FE1'i32,
    0x17000'i32, 0x187F7'i32,
    0x18800'i32, 0x18AF2'i32,
    0x1B000'i32, 0x1B11E'i32,
    0x1B150'i32, 0x1B152'i32,
    0x1B164'i32, 0x1B167'i32,
    0x1B170'i32, 0x1B2FB'i32,
    0x1BC00'i32, 0x1BC6A'i32,
    0x1BC70'i32, 0x1BC7C'i32,
    0x1BC80'i32, 0x1BC88'i32,
    0x1BC90'i32, 0x1BC99'i32,
    0x1D400'i32, 0x1D454'i32,
    0x1D456'i32, 0x1D49C'i32,
    0x1D49E'i32, 0x1D49F'i32,
    0x1D4A5'i32, 0x1D4A6'i32,
    0x1D4A9'i32, 0x1D4AC'i32,
    0x1D4AE'i32, 0x1D4B9'i32,
    0x1D4BD'i32, 0x1D4C3'i32,
    0x1D4C5'i32, 0x1D505'i32,
    0x1D507'i32, 0x1D50A'i32,
    0x1D50D'i32, 0x1D514'i32,
    0x1D516'i32, 0x1D51C'i32,
    0x1D51E'i32, 0x1D539'i32,
    0x1D53B'i32, 0x1D53E'i32,
    0x1D540'i32, 0x1D544'i32,
    0x1D54A'i32, 0x1D550'i32,
    0x1D552'i32, 0x1D6A5'i32,
    0x1D6A8'i32, 0x1D6C0'i32,
    0x1D6C2'i32, 0x1D6DA'i32,
    0x1D6DC'i32, 0x1D6FA'i32,
    0x1D6FC'i32, 0x1D714'i32,
    0x1D716'i32, 0x1D734'i32,
    0x1D736'i32, 0x1D74E'i32,
    0x1D750'i32, 0x1D76E'i32,
    0x1D770'i32, 0x1D788'i32,
    0x1D78A'i32, 0x1D7A8'i32,
    0x1D7AA'i32, 0x1D7C2'i32,
    0x1D7C4'i32, 0x1D7CB'i32,
    0x1E100'i32, 0x1E12C'i32,
    0x1E137'i32, 0x1E13D'i32,
    0x1E2C0'i32, 0x1E2EB'i32,
    0x1E800'i32, 0x1E8C4'i32,
    0x1E900'i32, 0x1E943'i32,
    0x1EE00'i32, 0x1EE03'i32,
    0x1EE05'i32, 0x1EE1F'i32,
    0x1EE21'i32, 0x1EE22'i32,
    0x1EE29'i32, 0x1EE32'i32,
    0x1EE34'i32, 0x1EE37'i32,
    0x1EE4D'i32, 0x1EE4F'i32,
    0x1EE51'i32, 0x1EE52'i32,
    0x1EE61'i32, 0x1EE62'i32,
    0x1EE67'i32, 0x1EE6A'i32,
    0x1EE6C'i32, 0x1EE72'i32,
    0x1EE74'i32, 0x1EE77'i32,
    0x1EE79'i32, 0x1EE7C'i32,
    0x1EE80'i32, 0x1EE89'i32,
    0x1EE8B'i32, 0x1EE9B'i32,
    0x1EEA1'i32, 0x1EEA3'i32,
    0x1EEA5'i32, 0x1EEA9'i32,
    0x1EEAB'i32, 0x1EEBB'i32,
    0x20000'i32, 0x2A6D6'i32,
    0x2A700'i32, 0x2B734'i32,
    0x2B740'i32, 0x2B81D'i32,
    0x2B820'i32, 0x2CEA1'i32,
    0x2CEB0'i32, 0x2EBE0'i32,
    0x2F800'i32, 0x2FA1D'i32,
  ]

  alphaSinglets = [
    0x000AA'i32,
    0x000B5'i32,
    0x000BA'i32,
    0x002EC'i32,
    0x002EE'i32,
    0x0037F'i32,
    0x00386'i32,
    0x0038C'i32,
    0x00559'i32,
    0x006D5'i32,
    0x006FF'i32,
    0x00710'i32,
    0x007B1'i32,
    0x007FA'i32,
    0x0081A'i32,
    0x00824'i32,
    0x00828'i32,
    0x0093D'i32,
    0x00950'i32,
    0x009B2'i32,
    0x009BD'i32,
    0x009CE'i32,
    0x009FC'i32,
    0x00A5E'i32,
    0x00ABD'i32,
    0x00AD0'i32,
    0x00AF9'i32,
    0x00B3D'i32,
    0x00B71'i32,
    0x00B83'i32,
    0x00B9C'i32,
    0x00BD0'i32,
    0x00C3D'i32,
    0x00C80'i32,
    0x00CBD'i32,
    0x00CDE'i32,
    0x00D3D'i32,
    0x00D4E'i32,
    0x00DBD'i32,
    0x00E84'i32,
    0x00EA5'i32,
    0x00EBD'i32,
    0x00EC6'i32,
    0x00F00'i32,
    0x0103F'i32,
    0x01061'i32,
    0x0108E'i32,
    0x010C7'i32,
    0x010CD'i32,
    0x01258'i32,
    0x012C0'i32,
    0x017D7'i32,
    0x017DC'i32,
    0x018AA'i32,
    0x01AA7'i32,
    0x01CFA'i32,
    0x01F59'i32,
    0x01F5B'i32,
    0x01F5D'i32,
    0x01FBE'i32,
    0x02071'i32,
    0x0207F'i32,
    0x02102'i32,
    0x02107'i32,
    0x02115'i32,
    0x02124'i32,
    0x02126'i32,
    0x02128'i32,
    0x0214E'i32,
    0x02D27'i32,
    0x02D2D'i32,
    0x02D6F'i32,
    0x02E2F'i32,
    0x0A8FB'i32,
    0x0A9CF'i32,
    0x0AA7A'i32,
    0x0AAB1'i32,
    0x0AAC0'i32,
    0x0AAC2'i32,
    0x0FB1D'i32,
    0x0FB3E'i32,
    0x10808'i32,
    0x1083C'i32,
    0x10A00'i32,
    0x10F27'i32,
    0x11144'i32,
    0x11176'i32,
    0x111DA'i32,
    0x111DC'i32,
    0x11288'i32,
    0x1133D'i32,
    0x11350'i32,
    0x1145F'i32,
    0x114C7'i32,
    0x11644'i32,
    0x116B8'i32,
    0x118FF'i32,
    0x119E1'i32,
    0x119E3'i32,
    0x11A00'i32,
    0x11A3A'i32,
    0x11A50'i32,
    0x11A9D'i32,
    0x11C40'i32,
    0x11D46'i32,
    0x11D98'i32,
    0x16F50'i32,
    0x16FE3'i32,
    0x1D4A2'i32,
    0x1D4BB'i32,
    0x1D546'i32,
    0x1E14E'i32,
    0x1E94B'i32,
    0x1EE24'i32,
    0x1EE27'i32,
    0x1EE39'i32,
    0x1EE3B'i32,
    0x1EE42'i32,
    0x1EE47'i32,
    0x1EE49'i32,
    0x1EE4B'i32,
    0x1EE54'i32,
    0x1EE57'i32,
    0x1EE59'i32,
    0x1EE5B'i32,
    0x1EE5D'i32,
    0x1EE5F'i32,
    0x1EE64'i32,
    0x1EE7E'i32,
  ]

  spaceRanges = [
    0x00009'i32, 0x0000D'i32,
    0x00020'i32, 0x00020'i32,
    0x00085'i32, 0x00085'i32,
    0x000A0'i32, 0x000A0'i32,
    0x01680'i32, 0x01680'i32,
    0x02000'i32, 0x0200A'i32,
    0x02028'i32, 0x02029'i32,
    0x0202F'i32, 0x0202F'i32,
    0x0205F'i32, 0x0205F'i32,
    0x03000'i32, 0x03000'i32,
  ]

  unicodeSpaces = [
    Rune 0x00009,
    Rune 0x0000A,
    Rune 0x0000B,
    Rune 0x0000C,
    Rune 0x0000D,
    Rune 0x00020,
    Rune 0x00085,
    Rune 0x000A0,
    Rune 0x01680,
    Rune 0x02000,
    Rune 0x02001,
    Rune 0x02002,
    Rune 0x02003,
    Rune 0x02004,
    Rune 0x02005,
    Rune 0x02006,
    Rune 0x02007,
    Rune 0x02008,
    Rune 0x02009,
    Rune 0x0200A,
    Rune 0x02028,
    Rune 0x02029,
    Rune 0x0202F,
    Rune 0x0205F,
    Rune 0x03000,
  ]

